package com.ruoyi.system.domain.fx;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 用户对象 fx_user
 * 
 * @author ruoyi
 * @date 2024-07-23
 */
@Data
@Accessors(chain = true)
public class FxUser extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 用户编码 */
    @Excel(name= "用户编码")
    private Long userCode;

    /** 系统用户id */
    @Excel(name = "系统用户id")
    private Long sysUserid;

    /** 用户类型 */
    @Excel(name = "用户类型")
    private Long roleType;

    /** 用户名 */
    @Excel(name = "用户名")
    private String userName;

    /** 电话号码 */
    @Excel(name = "电话号码")
    private String phoneNumber;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /** 用户头像 */
    @Excel(name = "用户头像")
    private String userPhoto;

    /** 用户密码 */
    @Excel(name = "用户密码")
    private String userPassword;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String openId;

    /** 用户二维码 */
    @Excel(name = "用户二维码")
    private String userQrCodeUrl;

    /** 店铺id */
    @Excel(name = "店铺id")
    private Long storeId;

    /** 状态 */
    @Excel(name = "状态", readConverterExp = "0=审核通过,1=待审核")
    private Integer status;

    /** 供应商地址 */
    private String vendorAddress;

    /** 产品名称 */
    private String productName;

    /** 是否是会员（1：否，2：是） */
    @Excel(name = "是否是会员", readConverterExp = "1=：否，2：是")
    private Long isMember;

    /** 分销店铺 */
    private Long distributionId;


    // 查询用(0:普通消费者；1：加盟商用户)
    private  Long userType;

    //店铺名称
    private String storeName;

    // 店铺电话
    private String storePhone;

    // 店铺区域信息
    private String regionName;

    // 店铺地址
    private String storeAddress;

    /** 归属 */
    private String gs;

    /** 供应商区域信息 */
    private String supplierRegion;

    /** 收货地址 */
    private String receiverAddress;

    /** 供应商名称 */
    private String supplierName;

    /** 用户昵称 */
    private String nickName;

    /** 供应商id */
    private Long parentAccountId;

    // 店铺账号
    private String loginAccount;
}
